''' 
比较运算符家族
>
>=
<
<=
==
!=
'''

num = int(input("请输入大于10且小于15的数："))
if num > 10:
  if num < 15:
    print("恭喜你答对了。")

print("你记得我的名字吗？")
name = input("记得的话，写下我的名字：")
if name == "小溪":
  print("开心，你记住了我的名字。")
if name != "小溪":
  print("不开心，你没有记住我的名字。")

''' 
赋值运算符
+=  a += 2 相当于 a = a + 2
-=  a -= 2 相当于 a = a - 2
*=  a *= 2 相当于 a = a * 2
/=  a /= 2 相当于 a = a / 2
//=  a //= 2 相当于 a = a // 2  取整除
%=  a %= 2 相当于 a = a % 2
**=  a **= 2 相当于 a = a ** 2
'''

a = 10
b = 5
a += b  # a = 15
a //= b # a = 3
a *= 2  # a = 6
a -= b  # a = 1
print("a = %d" % a)

""" 
寻找最小公倍数游戏
"""

print("游戏，找出两个数的最小公倍数")
num1 = int(input("请输入第一个数字"))   # 少了对应的类型转换会报错
num2 = int(input("请输入第二个数字"))
temp = 0

if num1 > num2:
  temp = num1
else:
  temp = num2

while True:
  if temp % num1 == 0 and temp % num2 == 0:
    break
  temp += 1

print("%d和%d的最小公倍数是 %d" % (num1, num2, temp))

''' 
逻辑运算符
and 需要两边的条件都成立，结果才是True
or  只需要两边有一边成立，结果就是True
not 则需要条件不成立，结果才是True
'''

num = int(input("请输入大于10且小于15的数："))

if num > 10 and num < 15:
  print("恭喜你答对了。")

''' 
成员运算符 包含列表 元祖 字典 字符串
in      在指定序列里面找到某个值，如果能，    则返回True；反之，返回False
not in  在指定序列里面找到某个值，如果不能，  则返回True；反之，返回False
'''

a = 2
list = [12, 6, 65, 27, 48, 33, 88]
if a in list:
  print("a在序列中。")
elif a not in list:
  print("a不在序列中。")

''' 
身份运算符
id()    是获取对象的存储单元
is      判断两个对象的存储单元是否一样
is not  判断两个对象的存储单元是否不一样

is和==区别
==  对比的是两个对象的内容是否相同
is  对比的是两个对象的存储单元是否相同（物理内存地址）
'''

num1 = 600
num2 = 601
num3 = num1 + 1

print("num2和num3的内容是否相同：%s" % (num2 == num3))
print("num2和num3的存储单元是否相同：%s" % (num3 is num2))

